'use strict'

class image {

  constructor () {
    //param默认就是/:id，若要改变路由，则可以设置此属性，比如设置为/:name
    this.param = '/:name';
  }

  /**
   * 加载图片
   * @param {context} c
   * @returns 
   */
  async get (c) {
    let filename = `${c.service.imagePath}/${c.param.name}`;
    //pipe是对nodejs 流stream 的处理
    //ctx.reply指向了response
    try {
        await c.helper.pipe(filename,c.reply);
    } catch (error) {
        c.status(404);
    }
  }
}

module.exports = image;